package com.tcs.test.designmodel.observer;

/**
 *  @author: 神经刀
 *  @Date: 2019/5/28 22:28
 *  @Description: 主题接口
 */
public interface Subject {

    /**
    * @Description 注册观察者
    * @Author 神经刀
    * @Date   2019/5/28 22:39
    * @Param Observer
    */
    void registerObserver(Observer o);

    /**
    * @Description 删除观察者
    * @Author 神经刀
    * @Date   2019/5/28 22:43
    * @Param  Observer
    */
    void removeObserver(Observer o);

    /**
    * @Description 通知观察者
    * @Author 神经刀
    * @Date   2019/5/28 22:44
    */
    void notifyObservers();
}